package cn.com.nes.site.service.crm.customer.bo;

import cn.com.nes.site.entity.bo.PageBO;
import cn.hutool.core.util.StrUtil;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class CustomerHouseBO extends PageBO {

    /**
     * 房屋UUID
     */
    private String houseUuid;

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 客户UUID
     */
    private String customerUuid;

    /**
     * 行政区划代码
     */
    private String areaCode;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 是否农村
     */
    private String isVillage;

    /**
     * 采暖面积
     */
    private BigDecimal heatingArea;

    /**
     * 建筑面积
     */
    private BigDecimal floorSpace;

    /**
     * 常用采暖面积
     */
    private BigDecimal commonHeatingArea;

    /**
     * 建筑结构
     */
    private String buildingStructure;

    /**
     * 建筑层高
     */
    private BigDecimal buildingHeight;

    /**
     * 外墙厚度编码
     */
    private String outerWallThickness;

    /**
     * 外墙保温
     */
    private String outerWallKeepWarm;

    /**
     * 供暖方式
     */
    private String heatingMode;

    /**
     * 安装位置编码
     */
    private String installPosition;

    /**
     * 房屋用途
     */
    private String housePerpose;

    /**
     * 房屋间数
     */
    private BigDecimal roomCount;

    /**
     * 设计单位
     */
    private String designUnit;

    /**
     * 图纸编号
     */
    private String drawingNo;

    /**
     * 窗户类型
     */
    private String windowType;

    /**
     * 设计热负荷
     */
    private BigDecimal designHeatingLoad;

    /**
     * 房屋朝向
     */
    private String houseDirection;

    /**
     * 末端状态
     */
    private String endState;

    /**
     * 采暖末端
     */
    private String heatingEnd;

    /**
     * 房屋地址
     */
    private String address;

    /**
     * 门牌号
     */
    private String houseNumber;

    /**
     * 房屋类型
     */
    private String houseType;

    /**
     * 能源类型
     */
    private String energyType;

    /**
     * 电表号
     */
    private String electricityMeterNumbers;

    /**
     * 电表地址
     */
    private String electricityMeterAddress;

    public boolean isAdd() {
        return StrUtil.isEmpty(this.getHouseUuid());
    }
}
